﻿using System;

namespace TBM.Models
{
    public class Event
    {
        public long ID { get; set; }
        /// <summary>
        /// 事件标题（描述）
        /// </summary>
        public string Title { get; set; }
        private DateTime _startTime;
        /// <summary>
        /// 开始时间
        /// </summary>
        public DateTime StartTime
        {
            get
            {
                return _startTime;
            }
            set
            {
                _startTime = value;
                _endTime = _startTime.AddMinutes(_duration);
            }
        }
        private DateTime _endTime;
        /// <summary>
        /// 结束时间
        /// </summary>
        public DateTime EndTime { get { return _endTime; } }
        /// <summary>
        /// 开始时间的字符串形式
        /// </summary>
        public string StartTimeString
        {
            get
            {
                return _startTime.ToString("yyyy-MM-dd HH:mm:ss");
            }
        }
        /// <summary>
        /// 结束时间的字符串形式
        /// </summary>
        public string EndTimeString
        {
            get
            {
                return _endTime.ToString("yyyy-MM-dd HH:mm:ss");
            }
        }
        private int _duration;
        /// <summary>
        /// 持续时间（分钟）
        /// </summary>
        public int Duration
        {
            get
            {
                return _duration;
            }
            set
            {
                _endTime = StartTime.AddMinutes(value);
                _duration = value;
            }
        }
        /// <summary>
        /// 背景颜色
        /// </summary>
        public string Color { get; set; }
        /// <summary>
        /// 文本颜色
        /// </summary>
        public string TextColor { get; set; }
        /// <summary>
        /// 重复类型：0 None, 1 天，2 周，3 月，4 年
        /// </summary>
        public short RepeatType { get; set; }
    }
}
